package com.jvyou.app.ds.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jvyou.app.common.domain.dto.DictDataDto;
import com.jvyou.app.common.domain.entity.DictData;
import com.jvyou.app.common.domain.model.PageResult;
import com.jvyou.app.common.domain.model.Result;

import java.io.Serializable;
import java.util.List;

/**
 * 字典数据表(DictData)表服务接口
 *
 * @author 橘柚
 * @since 2025-03-13 09:50:54
 */
public interface DictDataService extends IService<DictData> {

    PageResult<DictData> pageDictData(DictDataDto dictDataDto);

    List<DictData> listDictData(DictDataDto dictDataDto);

    Result<DictData> insertDictData(DictData dictData);

    /**
     * 根据字典类型和字典值获取字典标签
     *
     * @param dictTypeId 字典类型id
     * @param dictValue  字典值
     * @return 字典标签
     */
    String getLabel(Serializable dictTypeId, String dictValue);
}

